- Баллы
- 78
- Имя в Minecraft
- MrBrikster
Основные преимущества:
- Стандартная настройка чатов "локальный/глобальный". При желании можно легко добавить другой чат, или, например, установить свой символ для глобального чата.
- Умное разделение чатов по правам. Например, если у вас нет права "chatty.chat.local", но есть "chatty.chat.global", то вас автоматически будет бросать в глобальный чат.
- Логирование чата. Чат сохраняется в отдельные файлы по дням в "Chatty/logs".
- SPY-режим. Право "chatty.spy" позволяет видеть сообщения из всех чатов.
- Работоспособность на всех современных версиях Bukkit/Spigot/Thermos и т.д.
- Нет ненужных неотключаемых функций, апдейтеров: легковесный, понятный и стабильный.
- HEX-коды для цветов 1.16+.
- Поддержка межсерверных чатов с BungeeCord.
- Благодаря Vault API плагин берёт префиксы и суффиксы из вашего плагина на права.
- Функция рассылок с помощью Advancements. В 1.12 добавили новую систему достижений. Теперь с помощью неё можно рассылать через эти окошки любой текст. В плагине есть такая функция!
- Cooldown'ы на на сообщения в разных чатах.
- Рассылки сообщений через чат.
- JSON-форматирование сообщений.
- Система личных сообщений.
- Анти-мат, совместимый со словарями ChatGuard.
- Всплывающие подсказки с матами для модераторов: кликнув в чате, можно быстро добавить мат в белый список.
- chatty.chat.<чат> - позволяет писать сообщения в чат, или же:
chatty.chat.<чат>.see - позволяет видеть сообщения из чата;
chatty.chat.<чат>.write - позволяет отправлять сообщения в чат.
- chatty.spy.<чат> или chatty.spy - позволяет видеть сообщения из чатов (для модераторов).
- chatty.command.chat - позволяет использовать команду /chat для переключения между чатами.
- chatty.command.spy - позволяет выполнять команду /spy.
- chatty.command.reload - позволяет исполнять команду /chatty для перезагрузки конфигурации.
- chatty.command.msg - позволяет использовать команду /msg для отправки личных сообщений.
- chatty.command.reply - позволяет использовать команду /reply для быстрого ответа на последнее сообщение.
- chatty.command.swears - позволяет использовать команду /swears.
- chatty.command.clearchat - позволяет использовать команду /clearchat для очистки чата для себя.
- chatty.command.clearchat.all - позволяет использовать команду /clearchat all для очистки чата всем игрокам.
- chatty.command.ignore - позволяет использовать команду /ignore.
- chatty.command.prefix - позволяет менять себе префикс командой /prefix.
- chatty.command.prefix.others - позволяет менять другим префикс командой /prefix.
- chatty.command.suffix - позволяет менять себе суффикс командой /suffix.
- chatty.command.suffix.others - позволяет менять другим суффикс командой /suffix.
- chatty.cooldown или chatty.cooldown.<канал_чата> - обход задержки отправки сообщений.
- chatty.notification.chat.<список> - позволяет видеть сообщения из списка уведомлений чата.
- chatty.notification.advancements.<список> - позволяет видеть сообщения из списка уведомлений Advancements.
- chatty.notification.actionbar - позволяет видеть уведомления ActionBar.
- chatty.moderation.caps - даёт право обходить модерацию caps'а.
- chatty.moderation.advertisement - даёт право обходить модерацию рекламы.
- chatty.moderation.swear - даёт право обходить анти-мат.
- chatty.mentions - позволяет использовать упоминания в чате.
- chatty.style.<тип> - даёт право писать цветами в чаты. Если нужно выдать только на конкретный чат: chatty.style.<тип>.<чат> Типы:
- chatty.style.colors - только цвета (&c, &a, &4 и т.д.)
- chatty.style.bold - жирный шрифт (&l).
- chatty.style.italic - курсив (&o).
- chatty.style.magic - магия... (&k).
- chatty.style.strikethrough - зачёркнутый текст (&m)
- chatty.style.underline - подчёркивание (&n).
- chatty.style.reset - сброс цветового кода (&r).
- chatty.style.* - всё вышеперечисленное.
- /chatty - перезагрузить конфигурацию.
- /spy - включить/отключить Spy-режим.
- /msg (/message, /m, /pm, /w) - отправить личное сообщение.
- /reply (/r) - ответить на последнее полученное сообщение.
- /ignore - добавить игрока в игнор-лист, чтобы не видеть его сообщения.
- /clearchat - очистить чат.
- /swears - команда для добавления слов (регулярных выражений) в белый список анти-мата.
- /prefix (/setprefix) - позволяет менять префиксы игроков.
- /suffix (/setsuffix) - позволяет менять суффиксы игроков.
Конфигурация:
После очередного обновления, ограничение в 15000 символов на сообщение заставило меня вынести конфиг из темы.
Теперь конфигурация находится здесь.
Warning: По ссылке находится конфиг на английском языке, на русский пока не переведён. Конфиг под старую версию, но на русском - тут.
Межсерверные чаты BungeeCord:
Для создания межсерверного чата необходимо:
Установить Chatty-BungeeCord.jar на BungeeCordНе нужно, начиная с версии 2.19.- Создать чаты с одинаковым названием и range -3 на всех нужных серверах.
- Включить настройку general.bungeecord на всех нужных серверах.
"[Lobby] {player}: {message}".
HEX-цвета (1.16 и выше):
Новые версии игры позволяют использовать любые цветовые коды, а не только те, что
заранее предложены разработчиками (&c, &a и т.д.)
Для использования таких цветов применяется следующий шаблон:
Код:
{#12ABCD}&lОчень красивый жирный текст цвета #12ABCD
Здесь показано сообщение цвета #123ABCD (что-то около бирюзового), да ещё и жирное! (коды можно комбинировать с обычными, старыми).
Выбирать цвета можно, например, тут: https://colorscheme.ru/color-converter.html
Значение нужно копировать из поля HEX.
Кроме того, есть возможность генерации "градиента" - красивого переливающегося текста.
Код:
{#d818c4:#ae6be6:#0f7584:#7983a7:#a793ba:#34344b Это многоцветный градиент}
Количество перечисляемых цветов здесь неограниченно, можно добавлять новое двоеточие и писать ещё один цвет.
Важно понимать, что все эти прекрасные коды работают только в конфиге Chatty. Например, в лорах предметов в каком-нибудь плагине на меню это работать не будет!
Маленький лайфхак:
Совсем необязательно оставлять все настройки в конфиге. Если вам ничего из этого не нужно, конфиг может быть самым минимальным:
Код:
chats:
default:
enable: true
format: '{prefix}{player}{suffix}&r: {message}'
permission: false
Разделение глобального чата по мирам
Для разделения чата по мирам установите range на "-1", для полностью глобального чата - "-2".
Анти-мат:
Защита поддерживает словари от плагина ChatGuard. Испытан словарь от @VirtualMakc.
Файлы конфигурации анти-мата находятся в "plugins/Chatty/swears/".
Демонстрация работы рассылки через Advancements:
Использование PlaceholderAPI:
Для использования PlaceholderAPI можно placeholder'ы вида %placeholder% из документации к плагину.
Загрузить плагин:
Последняя версия для Spigot: Загрузить!
Travis CI: Перейти
Опциональные зависимости: Vault, PlaceholderAPI, NametagEdit.
Spigot: https://www.spigotmc.org/resources/...bukkit-chat-system-solution-1-5-2-1-13.59411/
Source code: https://github.com/Brikster/Chatty
Беседа ВК: https://vk.cc/c1Zfam
Credits:
При поддержке @VolanDeVovan
Последнее редактирование:
